バー
棒グラフは、データ値を縦棒で表示する方法を提供します。傾向データを表示したり、複数のデータセットを並べて比較したりするために使用されることがあります。
使用例
var myBarChart = new Chart(ctx, {
type: 'bar',
data: data,
options: options
});
データセットのプロパティ
棒グラフを使用すると、データセットごとに多数のプロパティを指定できます。 これらは、特定のデータセットの表示プロパティを設定するために使用されます。例えば、 バーの色は通常このように設定されます。
名前 | タイプ | スクリプト可能 | インデックス可能 | デフォルト |
---|---|---|---|---|
backgroundColor |
Color |
はい | はい | 'rgba(0, 0, 0, 0.1)' |
borderColor |
Color |
はい | はい | 'rgba(0, 0, 0, 0.1)' |
borderSkipped |
string |
はい | はい | 'bottom' |
borderWidth |
number|object |
はい | はい | 0 |
data |
object[] |
- | - | 必要 |
hoverBackgroundColor |
Color |
- | はい | undefined |
hoverBorderColor |
Color |
- | はい | undefined |
hoverBorderWidth |
number |
- | はい | 1 |
label |
string |
- | - | '' |
order |
number |
- | - | 0 |
xAxisID |
string |
- | - | 最初の X 軸 |
yAxisID |
string |
- | - | 最初の y 軸 |
全般的
名前 | 説明 |
---|---|
label |
凡例とツールヒントに表示されるデータセットのラベル。 |
order |
データセットの描画順序。積み重ね、ツールチップ、凡例の順序にも影響します。 |
xAxisID |
このデータセットをプロットする X 軸の ID。 |
yAxisID |
このデータセットをプロットする y 軸の ID。 |
スタイリング
各バーのスタイルは、次のプロパティで制御できます。
名前 | 説明 |
---|---|
backgroundColor |
バーの背景色。 |
borderColor |
バーの境界線の色。 |
borderSkipped |
バーを描画するときにスキップするエッジ。 |
borderWidth |
バーの境界線の幅 (ピクセル単位)。 |
これらすべての値がundefined
、関連付けられたものへのフォールバックelements.rectangle.*
オプション。
ボーダースキップされました
この設定は、塗りつぶしの基部にバー ストロークが描画されないようにするために使用されます。 一般に、グラフ タイプを作成する場合を除き、これを変更する必要はありません。 棒グラフから派生したものです。
ノート:垂直チャートの負のバーの場合、top
とbottom
反転されています。同じことが当てはまりますleft
とright
水平チャートで。
オプションは次のとおりです。
'bottom'
'left'
'top'
'right'
false
境界線の幅
この値が数値の場合、長方形のすべての辺 (左、上、右、下) に適用されます。borderSkipped
。この値がオブジェクトの場合、left
プロパティは左側の境界線の幅を定義します。同様に、right
、top
とbottom
プロパティも指定できます。省略された境界線とborderSkipped
スキップされます。
インタラクション
各バーとの相互作用は、次のプロパティで制御できます。
名前 | 説明 |
---|---|
hoverBackgroundColor |
ホバーしたときのバーの背景色。 |
hoverBorderColor |
カーソルを置いたときのバーの境界線の色。 |
hoverBorderWidth |
ホバーしたときのバーの境界線の幅 (ピクセル単位)。 |
これらすべての値がundefined
、関連付けられたものへのフォールバックelements.rectangle.*
オプション。
データセットの構成
棒グラフは、関連するデータセット オプションから次の構成を受け入れます。
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
barPercentage |
number |
0.9 |
各バーがカテゴリの幅内に収まる使用可能な幅のパーセント (0 ~ 1)。 1.0 はカテゴリ全体の幅を取り、バーを互いに隣接して配置します。もっと... |
categoryPercentage |
number |
0.8 |
各カテゴリの利用可能な幅のパーセント (0 ~ 1) がサンプル幅内に収まる必要があります。もっと... |
barThickness |
number|string |
各バーの幅をピクセル単位で手動で設定します。に設定されている場合'flex' 、バーをグローバルに並べて配置する「最適な」サンプル幅を計算します。設定されていない場合 (デフォルト)、バーは最小間隔に基づいて均等なサイズになります。もっと... |
|
maxBarThickness |
number |
バーのサイズがこれより太くならないようにこれを設定します。 | |
minBarLength |
number |
バーがピクセル単位で最小の長さになるようにこれを設定します。 |
使用例
data: {
datasets: [{
barPercentage: 0.5,
barThickness: 6,
maxBarThickness: 8,
minBarLength: 2,
data: [10, 20, 30, 40, 50, 60, 70]
}]
};
バーの厚さ
この値が数値の場合、各バーの幅にピクセル単位で適用されます。これが施行されると、barPercentage
とcategoryPercentage
無視されます。
に設定されている場合'flex'
の場合、基本サンプル幅は前後のサンプルに基づいて自動的に計算され、重複することなく利用可能な幅全体が取得されます。次に、バーのサイズを次のように設定します。barPercentage
とcategoryPercentage
。パーセンテージ オプションが 1 の場合、ギャップはありません。このモードでは、データが等間隔でない場合に、異なる幅のバーが生成されます。
設定されていない場合 (デフォルト)、ベースのサンプル幅はバーの重なりを防ぐ最小の間隔を使用して計算され、バーのサイズは以下を使用して決定されます。barPercentage
とcategoryPercentage
。このモードでは、常に同じサイズのバーが生成されます。
スケール構成
棒グラフは、関連する構成から次の構成に固有のデフォルト値を設定します。scale
オプション:
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
offset |
boolean |
true |
true の場合、余分なスペースが両端に追加され、グラフ領域に収まるように軸が拡大縮小されます。 |
gridLines.offsetGridLines |
boolean |
true |
true の場合、特定のデータ ポイントのバーがグリッド線の間に収まります。グリッド線は目盛り間隔の半分だけ左に移動します。 false の場合、グリッド線はバーの中央を真下に移動します。もっと... |
使用例
options = {
scales: {
xAxes: [{
gridLines: {
offsetGridLines: true
}
}]
}
};
オフセットグリッドライン
true の場合、特定のデータ ポイントのバーがグリッド線の間に収まります。グリッド線は、グリッド線間のスペースである目盛り間隔の半分だけ左に移動します。 false の場合、グリッド線はバーの中央を真下に移動します。これは、棒グラフのカテゴリ スケールでは true に設定されますが、他のスケールまたはグラフ タイプではデフォルトで false に設定されます。
デフォルトのオプション
作成されたすべての棒グラフに構成設定を適用することが一般的です。グローバル棒グラフ設定は次の場所に保存されます。Chart.defaults.bar
。グローバル オプションを変更すると、変更後に作成されたグラフにのみ影響します。既存のチャートは変更されません。
barパーセンテージとカテゴリパーセンテージ
以下に、バーのパーセンテージ オプションとカテゴリのパーセンテージ オプションの関係を示します。
// categoryPercentage: 1.0
// barPercentage: 1.0
Bar: | 1.0 | 1.0 |
Category: | 1.0 |
Sample: |===========|
// categoryPercentage: 1.0
// barPercentage: 0.5
Bar: |.5| |.5|
Category: | 1.0 |
Sample: |==============|
// categoryPercentage: 0.5
// barPercentage: 1.0
Bar: |1.||1.|
Category: | .5 |
Sample: |==============|
データ構造
のdata
棒グラフのデータセットのプロパティは、数値の配列として指定されます。データ配列内の各点は、x 軸上の同じインデックスのラベルに対応します。
data: [20, 10]
を使用する場合、データセットを X/Y 座標として指定することもできます。タイムスケール。
data: [{x:'2016-12-25', y:20}, {x:'2016-12-26', y:10}]
棒グラフのデータセットを 2 つの数値の配列として指定することもできます。これにより、間にギャップのあるバー (フローティングバー) が強制的にレンダリングされます。配列の最初と 2 番目の数値は、それぞれバーの開始点と終了点に対応します。
data: [[5,6], [-3,-6]]
積み上げ棒グラフ
X 軸と Y 軸の設定を変更して積み上げを有効にすることで、棒グラフを積み上げ棒グラフに構成できます。積み上げ棒グラフを使用すると、1 つのデータ系列が多数の小さな部分からどのように構成されているかを示すことができます。
var stackedBar = new Chart(ctx, {
type: 'bar',
data: data,
options: {
scales: {
xAxes: [{
stacked: true
}],
yAxes: [{
stacked: true
}]
}
}
});
次のデータセット プロパティは積み上げ棒グラフに固有です。
名前 | タイプ | 説明 |
---|---|---|
stack |
string |
このデータセットが属するグループの ID (スタックすると、各グループは個別のスタックになります)。 |
横棒グラフ
水平棒グラフは、垂直棒グラフのバリエーションです。傾向データを表示したり、複数のデータセットを並べて比較したりするために使用されることがあります。
例
var myBarChart = new Chart(ctx, {
type: 'horizontalBar',
data: data,
options: options
});
設定オプション
横棒グラフの構成オプションは、横棒グラフの構成オプションと同じです。棒グラフ。ただし、棒グラフの x 軸に指定されたオプションはすべて、横棒グラフの y 軸に適用されます。
デフォルトの水平バー構成は次のように指定されます。Chart.defaults.horizontalBar
。